// //创建Java学科类
// var Java = function(content){
// 	//将内容保存在content里面以备日后使用
// 	this.content=content;
// 	//创建对象时，通过闭包，直接执行，将内容按需求的样式插入到页面内
// 	(function(content){
// 		var div = document.createElement('div');
// 		div.innerHTML = content;
// 		div.style.color = 'green';
// 		document.getElementById('container').appendChild(div);
// 	})(content);
// }

// //创建PHP学科类
// var Php = function(content){
// 	//将内容保存在content里面以备日后使用
// 	this.content=content;
// 	//创建对象时，通过闭包，直接执行，将内容按需求的样式插入到页面内
// 	(function(content){
// 		var div = document.createElement('div');
// 		div.innerHTML = content;
// 		div.style.color = 'yellow';
// 		div.style.background = 'red';
// 		document.getElementById('container').appendChild(div);
// 	})(content);
// }

// //创建JavaScript学科类
// var JavaScript = function(content){
// 	//将内容保存在content里面以备日后使用
// 	this.content=content;
// 	//创建对象时，通过闭包，直接执行，将内容按需求的样式插入到页面内
// 	(function(content){
// 		var div = document.createElement('div');
// 		div.innerHTML = content;
// 		div.style.background = 'pink';
// 		document.getElementById('container').appendChild(div);
// 	})(content);
// }

// //学科类工厂
// function JobFactory(type, content){
// 	switch(type){
// 		case 'java':
// 			return new Java(content);
// 		case 'php':
// 			return new Php(content);
// 		case 'JavaScript':
// 			return new JavaScript(content);
// 	}
// }

// JobFactory('JavaScript', 'JavaScript哪家强');


// //安全模式类
// var Demo = function(){
// 	if(!(this instanceof Demo)){
// 		return new Demo();
// 	}
// }
// Demo.prototype = {
// 	show:function(){
// 		console.log('成功获取！');
// 	}
// }
// var d = Demo();
// d.show();


//安全的工厂方法
//安全模式创建工厂类
var Factory = function(type, content){
	if(this instanceof Factory){
		var s = new this[type](content);
		return s;
	}else{
		return new Factory(type, content);
	}
}
//工厂原型中设置创建所有类型数据对象的基类
Factory.prototype={
	Java:function(content){
	//将内容保存在content里面以备日后使用
	this.content=content;
	//创建对象时，通过闭包，直接执行，将内容按需求的样式插入到页面内
	(function(content){
		var div = document.createElement('div');
		div.innerHTML = content;
		div.style.color = 'green';
		document.getElementById('container').appendChild(div);
	})(content);
	},

	JavaScript:function(content){
	//将内容保存在content里面以备日后使用
	this.content=content;
	//创建对象时，通过闭包，直接执行，将内容按需求的样式插入到页面内
	(function(content){
		var div = document.createElement('div');
		div.innerHTML = content;
		div.style.background = 'pink';
		document.getElementById('container').appendChild(div);
	})(content);
	},

	UI:function(content){
		this.content=content;
		(function(content){
			var div = document.createElement('div');
			div.innerHTML=content;
			div.style.border='1px solid blue';
			document.getElementById('container').appendChild(div);
		})(content);
	},

	php:function(content){
	//将内容保存在content里面以备日后使用
	this.content=content;
	//创建对象时，通过闭包，直接执行，将内容按需求的样式插入到页面内
	(function(content){
		var div = document.createElement('div');
		div.innerHTML = content;
		div.style.color = 'yellow';
		div.style.background = 'red';
		document.getElementById('container').appendChild(div);
	})(content);
	}

};

var data=[
	{type:'JavaScript', content:'JavaScript 哪家强'},
	{type:'Java', content:'Java 哪家强'},
	{type:'php', content:'php 哪家强'},
	{type:'UI', content:'UI 哪家强'},
	{type:'UI', content:'UI 哪家强'},
	{type:'JavaScript', content:'JavaScript 哪家强'},
	{type:'JavaScript', content:'JavaScript 哪家强'}
];

for(var i=6; i>=0; i--){
	Factory(data[i].type, data[i].content);
}